package com.wilhelmer.managedbeans.application;

import java.util.List;

import javax.faces.bean.ApplicationScoped;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.ExternalContext;
import javax.faces.context.FacesContext;

import com.wilhelmer.backedbeans.bauteilverwaltung.Baustelle;
import com.wilhelmer.backedbeans.bauteilverwaltung.TerminplanpositionBauteilverwaltung;

@ManagedBean (name="generalManagedBean")
@SessionScoped
public class JavamodelGeneral {
	
	private int aid = 0;
	
	
	private DatabaseModelGeneral dbModelGeneral = null;
	
	private List<TerminplanpositionBauteilverwaltung> listTerminplanpositionen;
	private List<Baustelle> listBaustelle;
	
	public void handleAuftragChange() {
		dbModelGeneral = new DatabaseModelGeneral();
		listTerminplanpositionen = dbModelGeneral.getListTerminplanpositionenZuBaustellen(aid);
	}
	
	public List<Baustelle> getListBaustelle() {
		dbModelGeneral = new DatabaseModelGeneral();
		listBaustelle = dbModelGeneral.getListAlleBaustellen();
		
		return listBaustelle;
	}

	public List<TerminplanpositionBauteilverwaltung> getListTerminplanpositionen() {
		return listTerminplanpositionen;
	}

	public int getAid() {
		return aid;
	}

	public void setAid(int aid) {
		System.out.println("Set aid: " + aid);
		this.aid = aid;
	}

	public void setListTerminplanpositionen(
			List<TerminplanpositionBauteilverwaltung> listTerminplanpositionen) {
		this.listTerminplanpositionen = listTerminplanpositionen;
	}

	public void setListBaustelle(List<Baustelle> listBaustelle) {
		this.listBaustelle = listBaustelle;
	}
	
	
	private void terminateSession() {
		FacesContext con = FacesContext.getCurrentInstance();
		ExternalContext exCon = con.getExternalContext();
		
		exCon.invalidateSession();
	}
	
	
}
